Version Description
2.0.214 (2022-03-03)
        Multiple updates to ATtiny416auto:
        - Multiple updates to ATDFs, including new mode description and updated ATDF schema to version 4.5.
        - Updated FUSES initvals.
        - Added HV_IMPLEMENTATION property to indicate available UPDI HV option.
        - Added an underscore between bitfield name and bitfield bit-number for bitfield defines on bitfields with more than one bit for both C-header and assembler .inc files.
        - Changed LOCKBIT struct define name to LOCK_BIT to avoid redefine issue.
        - Replaced master/slave with host/client in captions.
      
1.4.203 (2021-07-13) Added CCL TRUTH bitfields for ATtiny416auto.
1.3.196 (2020-08-28) Corrected MAPPED_ROGMEM rw-attribute for ATtiny416auto. Added XC8 support files. Updated copyright notice in c-header files.
1.2.189 (2020-03-16) Corrected OCD revision for ATA5700M322 and ATA5702M322. Corrected TMCI offset for ATA5835. Updated ATtiny416auto. Updated flash pagesize defines in assembler include files to words. Corrected USART CTRLC reset value and added LOCKBITS_DEFAULT for ATtiny416auto.
1.2.118 (2017-11-21) Added ATtiny416auto.
1.2.102 (2017-03-14) Added ATA5787, ATA5835.
1.2.100 (2017-01-02) Added ATA5700M322.
1.1.96 (2016-07-19) Updated documentation links.
1.1.84 (2016-02-15) Modified ISP programming algorithm for and EEPROM address size for ATA5702M322.
1.1.79 (2015-12-28) Change avrasm include files to use the prog addres space when resolving the size of programmable flash. Fixes issues with the ROM in ATA8210.
1.1.78 (2015-11-03) Split EEPROM address space in EEPROM and CALDATA segment.
1.0.77 (2015-10-02) Initial release.
Version Description
2.2.509 (2023-12-15)
        - UDBC-2594 Fixed access mask for UCSR0A register.
        - DEVXML-5073 Cleaned up header guards after inlining the iomx8 header to the specific device headers.
        - DEVXML-4894 Spellchecked captions.
      
2.1.506 (2023-08-14)
        - DEVXML-4638 Fixed signal names and caption typos for mega-0 devices.
        - DEVXML-4577 Updated Timer/Counter captions in ATDF for ATmega328PB.
        - DEVXML-1091 Added duplicates for ATmega324A/P/PA and ATmega164A/P/PA SPI registers and bitfields (http://savannah.nongnu.org/bugs/?47937).
      
2.0.401 (2022-03-01)
        - Multiple updates to AVR8X ATDFs, including new mode description and updating ATDF schema to version 4.5.
        - Updated FUSES initvals for AVR8X devices.
        - Added TOSC and XTAL signals in ATDF for ATmega328 family devices.
        - Added support for AT90PWM3.
        - For AVR8X devices, added HV_IMPLEMENTATION property to indicate available UPDI HV option.
        - For AVR8X devices, added an underscore between bitfield name and bitfield bit-number for bitfield defines on bitfields with more than one bit for both C-header and assembler .inc files.
        - For AVR8X devices, changed LOCKBIT struct define name to LOCK_BIT to avoid redefine issue.
        - For AVR8X devices, corrected VCCmax.
        - Corrected USERROW module size for ATmega4809/4808/3209/3208.
        - For AVR8X devices, replaced master/slave with host/client in captions.
      
1.7.374 (2021-07-13) Added TOSC32K option to RTC.CLKSEL and bitfields to CCL TRUTH registers for ATmega4809/4808/3209/3208/1609/1608/809/808.
1.6.364 (2020-10-30) Added PAGE_SIZE for memories in several assembler include files. Updated conditions in .pdsc for XC8 compiler.
1.5.362 (2020-08-31) Corrected MAPPED_ROGMEM rw-attribute for AVR8X devices. Added XC8 support files. Updated copyright notice in c-header files. Corrected numbering of PORTMUX EVOUT from numbers to letters for ATmega4809/4808/3209/3208/1609/1608/809/808.
1.4.351 (2020-03-16) Add DIDR0.AD6D and DIDR0.ADC7D bits to ATMega328PB. Corrected CORE_VERSION for AVR8X devices. Added LOCKBITS_DEFAULT for AVR8X devices.
1.4.346 (2019-12-20) Set interrupt vector size for ATmega809/808 to 4 bytes. Corrected data memory size.
1.4.331 (2019-10-16) Corrected interrupt, EVSYS value names and fuse values in header for ATmega4809/4808/3209/3208/1609/1608/809/808. In assembly include files list addresses with HEX and corrected interrupt vector offsets. Corrected AC.SFIOR.PSR2 for ATmega32A. Added support for pseudo ISR instruction in avr8-gcc. Group adjacent reserved bytes in arrays in the header files.
1.3.300 (2018-11-27) Corrected various caption typos. Corrected TCA0 event names for ATmega4809/4808/3209/3208/1609/1608/809/808. Added linker scripts for ATmega809. Added signals to ATmega-C-devices. Refactored away family header files, now there is one header file per device.
1.2.272 (2018-09-17) Corrected CLKCTRL signals, ALT out signals and interrupt edge triggering values for CCL and added SEQCTRL1 for ATmega4809, ATmega4808, ATmega3209 and ATmega3208. Corrected RW status on MCLKSTATUS register. Corrected TWI0 pins on mega324PB. Added ATmega1609, ATmega1608, ATmega809 and ATmega808. Corrected flash pagesizes in m64HVE2def.inc, m644RFR2def.inc, m1284RFR2def.inc, m88PBdef.inc, m324PBdef.inc, m2564RFR2def.inc, m168PBdef.inc and m328PBdef.inc. Size defines have been made unsigned in some headerfiles. Corrected variants, port signals, value-groups and pinout for various devices
1.2.209 (2018-02-19) Corrected reset pin configurations and changed PORTMUX signal names for ATmega4809, ATmega4808, ATmega3209 and ATmega3208. Corrected TWI0 pins on mega324PB.
1.2.203 (2017-12-15) Corrected register names for ATmega4809, ATmega4808, ATmega3209 and ATmega3208.
1.2.150 (2017-09-27) Remove no-ascii characters from iomxx4.h. Added ATmega4809, ATmega4808, ATmega3209 and ATmega3208.
1.2.132 (2016-12-14) Fix ACSRB location for ATmega44/88/168/328PB. Fix sleep mode values for ATmega16/16A. Update signals info for ATmega324/328PB. Update ADC MUX config values for most devices.
1.1.130 (2016-09-18) Fix bitfields of PRR registers for PWM devices. Remove XDIV in ATmega128. Update CFD fuse for ATmega328PB.
1.0.118 (2016-06-17) Update ATDF files with various information required for support in Start.
1.0.106 (2016-04-25) Fix bitfield and register name issues for all 'Timer/Counter, 16-bit' for ATmega324PB.
1.0.105 (2016-04-13) Add PCINT[0,7] to ATmega2564 IO header.
1.0.98 (2016-02-18) Removed Full-Swing Crystal field for SUT_CKSEL of ATmega PB devices. Updated documentation links.
1.0.91 (2015-11-13) Initial release.
1.0.90 (2015-09-25) Preview.
Version Description
2.0.368 (2022-03-02)
        - Multiple updates to AVR8X ATDFs, including new mode description and updated ATDF schema to version 4.5.
        - Updated FUSES initvals for AVR8X devices.
        - Removed deprecated SIG-defines from ATtiny11/12/15.
        - For AVR8X devices, added HV_IMPLEMENTATION property to indicate available UPDI HV option.
        - For AVR8X devices, added an underscore between bitfield name and bitfield bit-number for bitfield defines on bitfields with more than one bit for both C-header and assembler .inc files.
        - For AVR8X devices, changed LOCKBIT struct define name to LOCK_BIT to avoid redefine issue.
        - For AVR8X devices, replaced master/slave with host/client in captions.
      
1.10.348 (2021-07-13) Corrected AVR-LibC device macro for ATtiny84A. Coprrected SRAM on ATtiny214 simulator model.
1.9.337 (2021-03-01) Added support for ATtiny322x. Changed nomenclature for serial communication. Fixed mapping of RAM addresses 0x3C00-0x3FFF for ATtiny1617/1616/1614 RTL-based simulator model. Removed external 32kHz crystal option from ATtiny160x/80x/40x/20x. Added SYSCFG0.TOUTDIS for ATtiny42x/82x/162x. Added value NONE (0x00) to TCA0.SINGLE.EVCTRL EVACTB. Added CCL TRUTH bitfields for several devices. Joined CCL_SEQSEL0 and CCL_SEQSEL1 into one value-group, CCL_SEQSEL, for ATtiny42x/82x/162x.
1.8.332 (2020-10-30) Updated conditions in .pdsc for XC8 compiler.
1.7.330 (2020-09-18) Added support for ATtiny42x and ATtiny82x. Added missing CCL INSEL options for ATtiny161x and ATtiny321x. Corrected AC DACREF bitfield name for ATtiny162x. Added PAGE_SIZE for memories in several assembler include files.
1.6.326 (2020-08-27) Added XC8 support files. Updated copyright notice in c-header files. Corrected ADC MUXPOS and MUXNEG values, corrected PORTMUX.TCAROUTEA and PORTMUX.TCAROUTEB bitfields, added more values to other PORTMUX bitfields and renamed the ADC DAC source to DACREF0 for ATtiny162x devices.
1.5.315 (2020-06-04) Corrected MAPPED_ROGMEM rw-attribute for AVR8X devices. Timer/Counter caption correction. Corrected PORTMUX.EVSYSROUTEA bitfield names for ATtiny162x devices. Updated ATtiny162x simulator model.
1.4.310 (2020-04-03) Corrected analog functionality for PB1 and PB0 in ATtiny1627/1626/1624 ATDF files.
1.4.308 (2020-03-16) Corrected ADC modes for tiny1627/1626/1624. Corrected USART CTRLC reset value for ATtiny161x, ATtiny4xx and ATtiny2xx. Added LOCKBITS_DEFAULT for AVR8X devices.
1.4.301 (2020-01-28) Added ATtiny1627/1626/1624. Updates and corrections to CORE_VERSION. Removed unqualified BOD level values. Remove TCD0 from Attiny1604/1606/1607
1.4.283 (2019-10-18) Corrected TC2 instance in ATtiny441. Corrected defines for ATtiny1634. Refactored away family header files, now there is one header file per device. Corrected FUSE_MEMORY_SIZE for ATtiny4/5/9/10/20/40. Added simulator support for ATmega1609/1608/809/808. Added missing TCCR1B.PWMX bit for ATtiny261/261A/461/461A/861/861A. Updated fuse information for ATtiny-0/1 families. Added TCB1 in PORTMUX for ATtiny1614/1616/1617/3216/3217. In assembly include files list addresses with HEX and corrected interrupt vector offsets. Removed duplication of PROGMEM defines. Added support for pseudo ISR instruction in avr8-gcc. Group adjacent reserved bytes in arrays in the header files. Corrected PA1 and PA2 pad connection for ATtiny202/212/402/412.
1.3.229 (2018-09-17) Corrected signatures for ATtiny402 and ATtiny412. Typo corrections in captions. Corrected RW status on MCLKSTATUS register. Added initval-attribute for most registers in several devices. Made headerfile size defines unsigned. Corrected flash pagesizes in assembler include files for several devices.
1.3.172 (2018-02-19) Added TWSSRA bitfields for ATtiny20 and ATtiny40. Corrected Fuse register group size for ATtiny1607-family, ATtiny1617-family and ATtiny3217-family.
1.3.169 (2017-12-18) Added support for ATtiny1607, ATtiny1606, ATtiny1604, ATtiny807, ATtiny806, ATtiny804, ATtiny406, ATtiny404, ATtiny402, ATtiny204 and ATtiny202.
1.3.147 (2017-10-02) Updated AVR8X simulator models.
1.3.132 (2017-07-04) Added CCP signature for ATtiny102 and ATtiny104. Renamed interrupt ADC_ADC to ADC for ATtiny40. Renamed interrupt ANA_COMP to ANALOG_COMP for ATtiny48 and ATtiny88. Added Hi-/Lo-byte-address defines for 16-bit registers in assembler include files for the new tiny's. Added simulator model for ATtiny3217, ATtiny3216 and ATtiny3214.
1.2.118 (2017-02-21) Added support for ATtiny3217, ATtiny3216, ATtiny3214, ATtiny1617, ATtiny1616, ATtiny1614, ATtiny416, ATtiny414, ATtiny412, ATtiny214 and ATtiny212.
1.2.112 (2016-12-06) Updated header files for ATtiny417, ATtiny814, ATtiny816 and ATtiny817. Simulator support for the same devices. Added support for ATtiny1617 and ATtiny1616.
1.1.102 (2016-09-29) Added ATtiny417, ATtiny814, ATtiny816, and ATtiny817. Added GCC assembler support for ATtiny11, ATtiny12, and ATtiny15.
1.0.79 (2016-04-11) Added ATtiny102, ATtiny104, ATtiny80 and ATtiny840. Updated documentation links.
1.0.78 (2016-02-18) Added ATtiny102, ATtiny104, ATtiny80 and ATtiny840. Updated documentation links.
1.0.71 (2015-11-06) Fix simulator load issue for ATtiny85, ATtiny43U, ATtiny88, ATtiny1634, ATtiny45, ATtiny48, ATtiny40, ATtiny25, and ATtiny20.
1.0.70 (2015-10-28) Initial release.
Version Description
2.6.303 (2024-08-01) - Added AVR128DA28S, AVR128DA32S, AVR128DA48S, and AVR128DA64S. - Fixed spelling of ADC_START_EVENT_TTRIGGER to ADC_START_EVENT_TRIGGER.
2.5.294 (2024-04-23) - Added AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32, AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
2.4.286 (2023-12-12) - Added AVR64DU28 and AVR64DU32.
2.2.253 (2022-12-16)
        - DEVXML-4651 Corrected EVSYS CHANNEL9 PIT output names.
        - DEVXML-4639 Updated SPI prescaler and TCA clock select bit-value descriptions.
        - DEVXML-4582 Corrected bit values for EVSYS.SWEVENTB.
      
2.1.146 (2022-04-20) Added prerequisite to Microchip Studio 7.0.2564 or newer for AVR DD devices. In XC8, disabled mapped-progmem feature for AVR128DA devices.
2.0.141 (2022-02-01)
        - Multiple updates to ATDFs, including new mode description and updated ATDF schema to version 4.5.
        - Added HV_IMPLEMENTATION property to indicate available UPDI HV option.
        - Add an underscore between bitfield name and bitfield bit-number for bitfield defines on bitfields with more than one bit for both C-header and assembler .inc files.
        - In assembler include files removed mode name from USART CMODE group configuration defines.
        - Added value-group for ADC CONVMODE.
        - Corrected SYSCFG0 default value on AVR DD devices.
        - Corrected AC and ADC channel select values for AVR DD devices.
        - Corrected value names for bitfield SELHF in CLKCTRL.XOSCHFCTRLA for AVR DD devices.
        - Added support for AVR16/32DD devices.
      
1.10.114 (2021-10-25) Fixed AVR-LibC EEPROM read/write routines for avr-gcc. Corrected alternative USART1 pins on AVR DD devices. Added byte address defines for registers larger than 8 bits in assembler include files.
1.9.103 (2021-07-20) Renamed bitfield in CLKCTRL.OSCHFCTRLA from FREQSEL to FRQSEL. Fixed AVR-LibC EEPROM read/write routines for XC8. Changes to exploit config mapped flash on supported compilers.
1.8.95 (2021-04-29) Added bitmask values for PORT.INTFLAGS and VPORT.INTFLAGS for AVR DA devices.
1.7.85 (2021-03-05) Added support for AVR64DD. Added TRUTH bitfields to CCL.TRUTHn registers. Changed nomenclature for serial communication. Renamed external clock source selection in AVR DB from CRYSTAL to XTAL. Added value NONE (0x00) to TCA0.SINGLE.EVCTRL EVACTB. Renamed CLKCTRL.XOSCHFCTRLA.SELHF value CRYSTAL to XTAL for AVR DB devices.
1.6.76 (2020-10-30) Removed numbering on SEQSEL bitfield name in CCL.SEQCTRLn registers, which results in shared bitfield description for SEQSEL bitfields. Updated various CCL captions. Corrected AC_POWER caption. Updated conditions in .pdsc for XC8 compiler.
1.5.74 (2020-09-18) Added PAGE_SIZE for memories in assembler include files. Added support for AVR32DB and AVR64DB.
1.4.73 (2020-09-11) Corrected RAMPZ mask. Corrected typo in TCB CLKSEL value. Removed unavailable options in PORTMUX for device variants in smaller packages.
1.3.67 (2020-08-14) Added XC8 support files. Add HTLLEN bit to VREGCTRL. Added bitfields for CCL INTFLAGS. Corrected RS485 mode bitfield values for USART. Updated copyright notice in c-header files.
1.2.56 (2020-06-30) Corrected TWI signals and added missing ADC inputs for AVR DA. Updated AC INTMODE values and CLKCTRL SOURCE bit. Updated OPAMP MUXPOS values for AVR DB.
1.1.45 (2020-06-04) Added support for AVR32DA, AVR64DA and AVR128DB devices. Corrected PORTMUX TWI signals. Removed peripheral instances not present in device.
1.0.27 (2020-03-16) Corrected CRC selection. Added PTC interrupt vector and renamed NMI vector. Added LOCKBITS_DEFAULT.
1.0.21 (2020-01-31) Added PTC information. Corrected SPI1 alternative pins for AVR128DA48 and AVR128DA64. Updated external clock and clock output signals. Corrected CORE_VERSION.
1.0.16 (2019-11-07) Initial release.
Version Description
2.10.205 (2024-09-12) - Added support for AVR32EBxx.
2.9.197 (2024-02-29) - Updated AVR EB PORTMUX. - Added missing WEX FAULTDET interrupt vector to AVR16EB32.
2.8.189 (2023-11-08) Made the PLLS bit visible in the CLKCTRL.STATUS register.
2.7.184 (2023-10-02) Updated bitfields in BLANKCTRL register.
2.6.181 (2023-08-24)
        - Added missing define of PORTA2 group config to TCEROUTEA.
        - For AVR32EB28 added options AIN18, AIN19, AIN20, AIN21 missing from MUXPOS and MUXNEG registers.
        - Added missing package defines.
        - Corrected define FDFEVA, FDFEVB and FDFEVC interrupt names.
        - BOD CTRLB is read-only.
      
2.5.176 (2023-06-26) - Added support for AVR16EBxx.
2.4.168 (2023-04-18) - Added support for AVR16EAxx and AVR32EAxx.
2.3.163 (2023-03-22) - MPLABXE-6808 MPLABXE-6901 Enables configuring of how to access const variables on devices with more than 32k flash. - Update signal descriptions and captions for certain registers.
2.2.56 (2022-04-22) Added prerequisite to Microchip Studio 7.0.2564 or newer. Fixed startup for devices that write to NVMCTRL.CTRLB to use CCP.
2.1.48 (2022-03-03) Corrected typo in ADC MUXNEG AC1 DAC value reference. Corrected NVMCTRL module id.
2.0.44 (2022-01-28) Add an underscore between bitfield name and bitfield bit-number for bitfield defines on bitfields with more than one bit for both C-header and assembler .inc files.
1.0.38 (2022-01-10) Initial release.
  • ATSAM3A4C
  • ATSAM3A8C
Version Description
1.0.50 (2016-09-15) Added core peripherals in device file.
1.0.34 Updated documentation links.
1.0.32 Initial release.
  • ATSAM3N00A
  • ATSAM3N00B
  • ATSAM3N0A
  • ATSAM3N0B
  • ATSAM3N0C
  • ATSAM3N1A
  • ATSAM3N1B
  • ATSAM3N1C
  • ATSAM3N2A
  • ATSAM3N2B
  • ATSAM3N2C
  • ATSAM3N4A
  • ATSAM3N4B
  • ATSAM3N4C
Version Description
1.0.62 (2016-09-15) Fixed speed, temperature and voltage info in device files.
1.0.49 Updated documentation links.
1.0.43 Updated documentation links.
1.0.41 Initial release.
  • ATSAM3S1A
  • ATSAM3S1B
  • ATSAM3S1C
  • ATSAM3S2A
  • ATSAM3S2B
  • ATSAM3S2C
  • ATSAM3S4A
  • ATSAM3S4B
  • ATSAM3S4C
  • ATSAM3S8B
  • ATSAM3S8C
  • ATSAM3SD8B
  • ATSAM3SD8C
Version Description
1.0.70 (2016-09-15) Fix max speed in ATDF files.
1.0.62 Updated documentation links.
1.0.54 Updated documentation links.
1.0.47 Initial release.
  • ATSAM3U1C
  • ATSAM3U1E
  • ATSAM3U2C
  • ATSAM3U2E
  • ATSAM3U4C
  • ATSAM3U4E
Version Description
1.0.49 (2016-09-15) Fix max speed in ATDF files.
1.0.34 Updated documentation links.
1.0.32 Initial release.
  • ATSAM3X4C
  • ATSAM3X4E
  • ATSAM3X8C
  • ATSAM3X8E
  • ATSAM3X8H
Version Description
1.0.50 (2016-09-15) Add core peripherals and fix max speed in ATDF files.
1.0.41 Updated documentation links.
1.0.35 Updated documentation links.
1.0.33 Initial release.
  • ATSAM4C16C
  • ATSAM4C32C
  • ATSAM4C32E
  • ATSAM4C4C
  • ATSAM4C8C
  • ATSAM4CMP16C
  • ATSAM4CMP32C
  • ATSAM4CMP8C
  • ATSAM4CMS16C
  • ATSAM4CMS32C
  • ATSAM4CMS4C
  • ATSAM4CMS8C
  • ATSAM4CP16B
  • ATSAM4CP16C
Version Description
1.0.86 (2016-09-15) Support for placing code in cached FLASH. Add MPU peripheral in device file.
1.0.84 Add ATSAM4CP16B and ATSAM4CP16C. Updated documentation links.
1.0.59 Initial release.
  • ATSAM4E16C
  • ATSAM4E16CB
  • ATSAM4E16E
  • ATSAM4E8C
  • ATSAM4E8CB
  • ATSAM4E8E
Version Description
1.1.57 (2016-09-15) Add MPU peripheral in device file.
1.1.45 Fix CHIPID_EXID for SAM4E8C and SAM4E16C.
1.1.30 Fix CHIPID_EXID for SAM4E8C and SAM4E16C.
1.0.27 Initial release.
  • ATSAM4LC2A
  • ATSAM4LC2B
  • ATSAM4LC2C
  • ATSAM4LC4A
  • ATSAM4LC4B
  • ATSAM4LC4C
  • ATSAM4LC8A
  • ATSAM4LC8B
  • ATSAM4LC8C
  • ATSAM4LS2A
  • ATSAM4LS2B
  • ATSAM4LS2C
  • ATSAM4LS4A
  • ATSAM4LS4B
  • ATSAM4LS4C
  • ATSAM4LS8A
  • ATSAM4LS8B
  • ATSAM4LS8C
Version Description
1.1.61 (2016-09-15) Add MPU peripheral in device file. Updated header files.
1.0.53 Updated documentation links.
1.0.27 Initial release.
  • ATSAM4N16B
  • ATSAM4N16C
  • ATSAM4N8A
  • ATSAM4N8B
  • ATSAM4N8C
Version Description
1.0.49 (2016-09-15) Add MPU peripheral in device file.
1.0.40 Updated documentation links.
1.0.33 Updated documentation links.
1.0.31 Initial release.
  • ATSAM4S16B
  • ATSAM4S16C
  • ATSAM4S2A
  • ATSAM4S2B
  • ATSAM4S2C
  • ATSAM4S4A
  • ATSAM4S4B
  • ATSAM4S4C
  • ATSAM4S8B
  • ATSAM4S8C
  • ATSAM4SA16B
  • ATSAM4SA16C
  • ATSAM4SD16B
  • ATSAM4SD16C
  • ATSAM4SD32B
  • ATSAM4SD32C
  • ATSAM4SP32A
Version Description
1.0.56 (2016-09-15) Add MPU peripheral in device file.
1.0.45 Updated documentation links.
1.0.37 Updated documentation links.
1.0.35 Initial release.
Version Description
2.3.190 (2017-09-28) Part Pack update for BluSDK Smart 6.1.
2.2.181 Part Pack update for BluSDK Smart 5.1. Fixed Erase Command in FLASH download tool.
2.1.157 Part Pack update for BluSDK Smart 5.1.
2.1.129 Updated to BluSDK 2.7 with ULP support.
2.1.0 Updated register naming conventions and PIO description.
1.0.105 Initial public release, supported by Atmel Studio version 7.0.607 or later.
Version Description
1.1.151 (2018-12-18) Fix SVD. Added python programming and debugging scripts for MPLAB X.
1.1.130 Added ATSAMC20J15A.
1.1.94 Added ATSAMC20N17A and ATSAMC20N18A.
1.1.93 Removed warnings for some component and PIO headers. OSCCTRL fixes.
1.1.85 Added SAMC20JnAU. Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.46 Updated SAMC20 with TCC1 and TCC2 timers. Updated documentation links.
1.0.39 Initial release.
Version Description
1.2.176 (2018-12-18) Fix SVD. Added python programming and debugging scripts for MPLAB X.
1.1.144 Added ATSAMC21J15A.
1.1.104 Added ATSAMC21N17A and ATSAMC21N18A.
1.1.103 Removed warnings for some component and PIO headers. OSCCTRL fixes.
1.1.93 Added SAMC21JnAU. Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.44 Updated documentation links.
1.0.37 Initial release.
Version Description
1.1.76 (2018-09-28) Removed warnings for some component headers.
1.1.59 Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.25 Updated documentation links.
1.0.21 Initial release.
Version Description
1.1.77 (2018-09-28) Removed warnings for some component headers.
1.1.64 Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.31 Updated documentation links.
1.0.25 Added ATSAMD10D14AU.
1.0.24 Initial release.
Version Description
1.1.81 (2018-09-28) Removed warnings for some component headers.
1.1.63 Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.30 Updated documentation links.
1.0.24 Added ATSAMD11D14AU.
1.0.23 Initial release.
Version Description
1.3.165 (2020-01-20) Support for ATSAMD20E15BU and ATSAMD20E16BU.
1.3.124 (2018-10-10) PICkit4 support. Added python programming and debugging scripts for MPLAB X.
1.2.113 Added rev B devices.
1.1.84 (2017-02-07) Removed warnings for some component headers.
1.1.82 (2016-09-15) Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.41 (2016-02-18) Updated documentation links.
1.0.34 (2015-09-09) Initial release.
Version Description
1.3.395 (2019-09-19) Fixed AUX3 missing from ATDF for some SAMD21 variants
1.3.331 (2018-08-17) Added list of event generators. Added fuses value-groups. Added automotive variants. Added python programming and debugging scripts for MPLAB X.
1.3.304 (2018-05-23) Added support for BGA and MLRB devices.
1.2.280 (2017-09-26) Updated the integer literals macros definitions.
1.2.276 (2017-02-07) Added ATSAMD21E15CU and ATSAMD21E16CU. Removed warnings for some component headers.
1.1.271 (2016-09-15) Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.231 (2016-02-18) Updated documentation links.
1.0.229 (2016-01-11) Added ATSAMD21G15L and ATSAMD21G16L.
1.0.222 (2015-09-09) Initial release.
Version Description
1.2.139 (2019-04-09) Fix: Modes in SVD, Value-group for USER_FUSES, define in GCLK. Added python programming and debugging scripts for MPLAB X.
1.1.96 Content moved to sub folder samd51a.
1.0.70 Aligned PTC signal description with other SAM DFPs.
1.0.66 Initial version.
  • ATSAMDA1E14A
  • ATSAMDA1E14B
  • ATSAMDA1E15A
  • ATSAMDA1E15B
  • ATSAMDA1E16A
  • ATSAMDA1E16B
  • ATSAMDA1G14A
  • ATSAMDA1G14B
  • ATSAMDA1G15A
  • ATSAMDA1G15B
  • ATSAMDA1G16A
  • ATSAMDA1G16B
  • ATSAMDA1J14A
  • ATSAMDA1J14B
  • ATSAMDA1J15A
  • ATSAMDA1J15B
  • ATSAMDA1J16A
  • ATSAMDA1J16B
Version Description
1.2.50 (2017-02-02) Added rev. B devices. Removed warnings for some component headers.
1.1.48 Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.24 Updated documentation links.
1.0.12 Updated documentation links.
1.0.8 Initial release.
Version Description
1.1.139 (2019-11-05) Support for ATSAME51G18A and ATSAME51G19A
1.1.129 (2019-04-09) Fix: Modes in SVD, Value-group for USER_FUSES, define in GCLK. Added python programming and debugging scripts for MPLAB X.
1.0.85 Added ATSAME51J20A. Aligned PTC signal description with other SAM DFPs.
1.0.56 Initial version.
Version Description
1.1.118 (2019-04-09) Fix: Modes in SVD, Value-group for USER_FUSES, define in GCLK. Added python programming and debugging scripts for MPLAB X.
1.0.75 Aligned PTC signal description with other SAM DFPs.
1.0.51 Initial version.
Version Description
1.1.134 (2019-04-09) Fix: Modes in SVD, Value-group for USER_FUSES, define in GCLK. Added python programming and debugging scripts for MPLAB X.
1.0.87 Aligned PTC signal description with other SAM DFPs.
1.0.61 Initial version.
Version Description
3.0.198 (2022-07-11) Added support for MPLAB PICkit 4 and Snap debug tools. Removed SDRAM references due to errata 2.14.
2.4.166 (2019-02-18) Corrections to XML and header-files. Core modules descriptions in ATDF and SVD changed for rev. B devices. Core IRQ and interrupt handler names changed to alligne with CMSIS names. Old names mapped as aliases to new names. Several errors in SVD files corrected. Missing TC1 and TC2 to instance definitions added to header files. TC, USART and USBHS module changed (for revB devices) to reflect the modes according to the datasheet. Added ARMCC support files. Added Keil support files. Added python programming and debugging scripts for MPLAB X.
2.3.98 (2018-01-30) Updated device XML for rev. B devices. Updated/added SVD files.
2.2.91 (2017-09-26) Added rev. B devices.
2.1.82 (2017-01-11) Corrected number of TC channels.
2.0.78 (2016-10-24) Fixed EFC parameters. Added EBI module. Removed duplicate DACC module.
2.0.71 (2016-09-15) Added core and DACC peripherals. Updated headers, startup code and linker scripts.
1.1.50 (2016-06-16) Updated documentation links.
1.0.27 (2016-02-18) Updated documentation links.
1.0.21 (2015-09-09) Initial release.
  • ATSAMG51G18
  • ATSAMG51N18
  • ATSAMG53G19
  • ATSAMG53N19
  • ATSAMG54G19
  • ATSAMG54J19
  • ATSAMG54N19
  • ATSAMG55G19
  • ATSAMG55J19
Version Description
2.1.97 (2017-09-26) Updated the integer literals macros definitions.
2.0.92 Added RTC peripheral ID for SAMG53 devices.
2.0.89 Files now under Apache license.
2.0.76 Added core peripherals. Updated headers, startup code and linker scripts.
1.0.35 Updated documentation links.
1.0.32 Updated documentation links.
1.0.28 Added access to CMCC memory segment for SAMG55.
1.0.27 Initial release.
Version Description
1.1.93 (2022-03-25) Added ATSAMHA0G17AB.
1.0.80 (2019-11-26) Initial release.
Version Description
1.2.118 (2022-03-25) Added ATSAMHA1G17AB.
1.1.55 (2018-02-12) Added ATSAMHA1E14AB, ATSAMHA1E15AB and ATSAMHA1E16AB.Renamed FDPLL clock source in GCLK module to DPLL96M.
1.0.39 (2017-06-13) Added ATSAMHA1G14AB, ATSAMHA1G15AB and ATSAMHA1G16AB.
1.0.37 (2016-10-19) Ready for public.
1.0.26 (2016-08-02) Initial release.
Version Description
1.0.158 (2019-03-05) Update Cortex-M23 definitions, and EIC register fix.
1.0.142 (2018-09-06) Added WLCSP32 package type.
1.0.133 Initial version.
Version Description
1.0.109 (2019-03-11) Update Cortex-M23 definitions. EIC register fix. Update of Secure Solution Template (v1.2). New Secure Solution with Boot Template (v1.0).
1.0.91 (2018-09-27) Added WLCSP32 package type.
1.0.81 Initial version.
Version Description
1.2.125 (2018-08-31) Added ATSAML21J18BU. DSU ENTRY array changed to explicit registers. New representation of alternate registers in ATDF.
1.1.110 Removed warnings for some component headers.
1.1.103 Files now under Apache license. Fixed GNU/IAR assembler issues.
1.0.65 Updated documentation links.
1.0.63 Added ATSAML21J18BU.
1.0.54 Initial release.
Version Description
1.2.77 (2018-08-31) Updated DAC DACCTRL bit names. Represented DSU ENTRY as explicit registers. New representation of alternate registers in ATDF.
1.1.62 Removed warnings for some component headers.
1.1.57 Files now under Apache license. Fixed GNU/IAR assembler issues.
1.0.14 Initial release.
Version Description
2.0.197 (2023-08-18) - Major version change of device specification files. This unifies the device descriptions between MPLAB X and Microchip Studio. - Enabled PICkit™ 4 debugging in Microchip Studio.
1.1.72 (2017-02-07) Removed warnings for some component headers.
1.1.65 (2016-09-15) Fixed GNU/IAR assembler issues. Files now under Apache license.
1.0.34 (2016-02-18) Updated documentation links.
1.0.32 (2016-02-01) Added TC6, TC7, DAC, Cortex peripherals.
1.0.28 (2015-09-09) Initial release.
  • ATSAMR30E18A
  • ATSAMR30G18A
Version Description
1.1.35 (2017-02-07) Removed redundant macros in PIO headers. Removed warnings for some component headers.
1.0.27 Initial release.
Version Description
1.0.11 (2018-10-26) Initial release.
Version Description
1.0.10 (2018-10-26) Initial release.
Version Description
3.0.165 (2022-07-11) Added support for MPLAB PICkit 4 and Snap debug tools. Removed SDRAM references due to errata 2.14.
2.4.134 (2019-02-21) Corrections to XML and header-files. Core modules descriptions in ATDF and SVD changed for rev. B devices. Core IRQ and interrupt handler names changed to alligne with CMSIS names. Old names mapped as aliases to new names. Several errors in SVD files corrected. Missing TC1 and TC2 to instance definitions added to header files. TC, USART and USBHS module changed (for revB devices) to reflect the modes according to the datasheet. Added ARMCC support files. Added Keil support files.
2.3.88 (2018-01-30) Updated device XML for rev. B devices. Updated/added SVD files.
2.2.81 (2017-09-26) Added rev. B devices.
2.1.72 (2017-01-11) Corrected number of TC channels.
2.0.68 (2016-10-24) Fixed EFC and DMAC parameters. Added EBI module.
2.0.62 (2016-09-27) Added core peripherals. Updated headers, startup code and linker scripts.
1.0.36 (2016-05-06) Updated documentation links.
1.0.32 (2016-02-18) Updated documentation links.
1.0.27 (2015-09-09) Initial release.
Version Description
3.0.159 (2022-07-11) Added support for MPLAB PICkit 4 and Snap debug tools. Removed SDRAM references due to errata 2.14.
2.4.130 (2019-02-18) Corrections to XML and header-files. Core modules descriptions in ATDF and SVD changed for rev. B devices. Core IRQ and interrupt handler names changed to alligne with CMSIS names. Old names mapped as aliases to new names. Several errors in SVD files corrected. Missing TC1 and TC2 to instance definitions added to header files. TC, USART and USBHS module changed (for revB devices) to reflect the modes according to the datasheet. Added ARMCC support files. Added Keil support files.
2.3.90 (2018-01-30) Updated device XML for rev. B devices. Updated/added SVD files.
2.2.82 (2017-09-26) Renamed some Cortex-M interrupt handlers. Added TCM configuration fuses.
2.1.76 (2017-01-11) Corrected number of TC channels.
2.0.63 (2016-10-24) Fixed EFC parameters.
2.0.57 (2016-09-21) Added rev B devices. Added core peripherals. Updated headers, startup code and linker scripts.
1.0.39 (2016-06-21) Updated documentation links.
1.0.28 (2016-02-18) Updated documentation links.
1.0.23 (2015-09-09) Initial release.
Version Description
3.0.214 (2022-07-11) Added support for MPLAB PICkit 4 and Snap debug tools. Removed SDRAM references due to errata 2.14.
2.4.182 (2019-01-31) Corrections to XML and header-files. Core modules descriptions in ATDF and SVD changed for rev. B devices. Core IRQ and interrupt handler names changed to alligne with CMSIS names. Old names mapped as aliases to new names. Several errors in SVD files corrected. Missing TC1 and TC2 to instance definitions added to header files. TC, USART and USBHS module changed (for revB devices) to reflect the modes according to the datasheet. Added ARMCC support files. Added Keil support files. Added python programming and debugging scripts for MPLAB X.
2.3.136 (2018-01-22) Updated device XML for rev. B devices. Updated/added SVD files.
2.2.129 (2017-09-26) Renamed some Cortex-M interrupt handlers. Added TCM configuration fuses.
2.1.117 (2017-02-21) Corrected number of TC channels.
2.0.107 (2016-10-24) Fixed ECF parameters.
2.0.95 (2016-09-15) Added rev B devices. Added core peripherals. Updated headers, startup code and linker scripts.
1.0.32 (2016-02-18) Updated documentation links.
1.0.25 (2015-09-09) Initial release.
Version Description
1.0.80 (2020-03-16) Added general purpose fuses GPF29-GPF31.
1.0.53 (2016-03-21) Revert broken headers for UC3A4 devices introduced in 1.0.51.
1.0.51 (2016-02-18) Updated documentation links.
1.0.46 (2015-09-17) Initial release.
  • AT32UC3B0128
  • AT32UC3B0256
  • AT32UC3B0512
  • AT32UC3B064
  • AT32UC3B1128
  • AT32UC3B1256
  • AT32UC3B1512
  • AT32UC3B164
Version Description
1.0.29 (2016-02-18) Updated documentation links.
1.0.24 Initial release.
Version Description
1.0.77 (2020-02-02) Added PM.PBCSEL and PM.PBCMASK registers.
1.0.49 (2016-02-18) Add support for Flip bootloaders for Atmel Studio. Updated documentation links.
1.0.42 (2015-09-09) Initial release.
  • ATUC128D3
  • ATUC128D4
  • ATUC64D3
  • ATUC64D4
Version Description
1.0.54 (2016-09-15) Add missing defines for CLK, PID and GCLK bits.
1.0.40 Updated documentation links.
1.0.31 Updated documentation links.
1.0.26 Initial release.
  • AT32UC3L0128
  • AT32UC3L016
  • AT32UC3L0256
  • AT32UC3L032
  • AT32UC3L064
  • ATUC128L3U
  • ATUC128L4U
  • ATUC256L3U
  • ATUC256L4U
  • ATUC64L3U
  • ATUC64L4U
Version Description
1.0.59 (2016-09-15) Add SSDE, SSE and UPROT bits to FGFRLO register.
1.0.45 Revert broken headers for UC3L3 and UC3L4 devices introduced in 1.0.44.
1.0.44 Updated documentation links.
1.0.39 Initial release.
Version Description
1.0.3 (2020-08-05) Initial release
Version Description
1.3.146 (2021-07-09) Fixed eeprom_read_block() routine. Mapped subdir of memx-const.
1.2.141 (2020-08-27) Corrected pin pad name from PRO to PR0 for ATxmega128A1U and ATxmega64A1U. Added XC8 support files. Updated copyright notice in c-header files.
1.1.136 (2020-03-09) Added linux simulator models. Fixed upper bound of external memory for EBI devices. Fixed wrong intial value for FUSEBYTE4.JTAGEN causing warnings when validating configuration bits. Corrected fuse names and captions. Updated tools support and web links. Group adjacent reserved bytes in arrays in the header files.
1.1.68 (2017-02-16) Generate enums for status/configuration registers according to AVR-1000.
1.0.51 (2016-05-20) Update ATDF files required for ASF4/Start. Update Timer/Counter info. Rename ASPACE to ASIZE. Clean up EBI module. Add AES trigger. Update CURRCTRL and CURRCALIB registers for U devices.
1.0.39 (2016-04-25) Fix issues with legacy headers for non-U devices. Add external SRAM to list of address spaces.
1.0.38 (2016-02-18) Update documentation links.
1.0.36 (2015-09-09) Initial release.
Version Description
1.4.225 (2023-01-09) - DEVXML-4037 Added CORE_VERSION define in header files.
1.3.122 (2021-07-12) Fixed eeprom_read_block() routine.
1.2.117 (2020-08-27) Added XC8 support files. Updated copyright notice in c-header files.
1.1.112 (2020-03-09) Corrected fuse names and captions. Updated tools support and web links. Group adjacent reserved bytes in arrays in the header files.
1.1.55 (2017-05-31) Updated ADC and MUX modules in headers. Enums generated according to AVR-1000.
1.0.31 (2016-02-18) Updated documentation links.
1.0.29 (2015-09-09) Initial release.
Version Description
1.3.117 (2021-07-09) Fixed eeprom_read_block() routine. Mapped subdir of memx-const. Revert ATxmega32C3def.inc so it is in sync with assembler inc files for other XMEGAC devices.
1.2.112 (2020-08-27) Added XC8 support files. Updated copyright notice in c-header files.
1.1.107 (2020-03-09) Corrected fuse names and captions. Updated tools support and web links. Group adjacent reserved bytes in arrays in the header files.
1.1.50 (2017-05-08) Updated ADC and MUX modules in headers. Enums generated according to AVR-1000.
1.0.29 (2016-02-18) Updated documentation links.
1.0.27 (2015-09-09) Initial release.
Version Description
1.4.131 (2021-12-08) Added missing DFLLCTRL values.
1.3.125 (2021-07-12) Fixed eeprom_read_block() routine. Revert ATxmega32D3def.inc so it is in sync with assembler inc files for other XMEGAC devices.
1.2.120 (2020-08-27) Added XC8 support files. Updated copyright notice in c-header files.
1.1.115 (2020-03-12) Corrected fuse names, captions and CORE_VERSION. Updated tools support and web links. Group adjacent reserved bytes in arrays in the header files.
1.1.63 (2017-09-26) Added RCOSC2MA and RCOSC32MA registers to ATxmega128D3, ATxmega16D4, ATxmega192D3, ATxmega256D3, ATxmega32D3, ATxmega32D4 and ATxmega64D3
1.1.57 (2017-04-07) Updated ADC and TC modules in headers. Enums generated according to AVR-1000.
1.0.32 (2016-02-18) Updated documentation links.
1.0.30 (2015-11-18) Add missing TWIE interrupt vector for ATxmega16D4.
1.0.29 (2015-09-09) Initial release.
Version Description
1.4.119 (2021-07-12) Fixed eeprom_read_block() routine.
1.3.114 (2020-08-27) Added XC8 support files. Updated copyright notice in c-header files.
1.2.109 (2020-03-09) Corrected fuse names and captions. Corrected SPI SCK and MOSI signal definitions. Updated tools support and web links. Group adjacent reserved bytes in arrays in the header files.
1.2.51 (2017-04-06) Added linux simulator models.
1.2.48 (2017-01-10) Updated header files.
1.1.44 (2016-08-23) Header file typedef enums generated according to application notes AVR-1000.
1.0.30 (2016-02-18) Updated documentation links.
1.0.28 (2015-09-09) Initial release.
  • ARMCA5
  • ARMCA7
  • ARMCA9
  • ARMCM0
  • ARMCM0P
  • ARMCM0P_MPU
  • ARMCM1
  • ARMCM23
  • ARMCM23_TZ
  • ARMCM3
  • ARMCM33
  • ARMCM33_DSP_FP
  • ARMCM33_DSP_FP_TZ
  • ARMCM33_TZ
  • ARMCM4
  • ARMCM4_FP
  • ARMCM7
  • ARMCM7_DP
  • ARMCM7_SP
  • ARMSC000
  • ARMSC300
  • ARMv8MBL
  • ARMv8MML
  • ARMv8MML_DP
  • ARMv8MML_DSP
  • ARMv8MML_DSP_DP
  • ARMv8MML_DSP_SP
  • ARMv8MML_SP
Version Description
5.4.0 (2018-08-01)
      Aligned pack structure with repository.
      The following folders are deprecated:
        - CMSIS/Include/
        - CMSIS/DSP_Lib/

      CMSIS-Core(M): 5.1.2 (see revision history for details)
        - Added Cortex-M1 support (beta).
      CMSIS-Core(A): 1.1.2 (see revision history for details)
      CMSIS-NN: 1.1.0
        - Added new math functions.
      CMSIS-RTOS2:
        - API 2.1.3 (see revision history for details)
        - RTX 5.4.0 (see revision history for details)
          * Updated exception handling on Cortex-A
      CMSIS-Driver:
        - Flash Driver API V2.2.0
      Utilities:
        - SVDConv 3.3.21
        - PackChk 1.3.71
    
5.3.0 (2018-02-22)
      Updated Arm company brand.
      CMSIS-Core(M): 5.1.1 (see revision history for details)
      CMSIS-Core(A): 1.1.1 (see revision history for details)
      CMSIS-DAP: 2.0.0 (see revision history for details)
      CMSIS-NN: 1.0.0
        - Initial contribution of the bare metal Neural Network Library.
      CMSIS-RTOS2:
        - RTX 5.3.0 (see revision history for details)
        - OS Tick API 1.0.1
    
5.2.0 (2017-11-16)
      CMSIS-Core(M): 5.1.0 (see revision history for details)
        - Added MPU Functions for ARMv8-M for Cortex-M23/M33.
        - Added compiler_iccarm.h to replace compiler_iar.h shipped with the compiler.
      CMSIS-Core(A): 1.1.0 (see revision history for details)
        - Added compiler_iccarm.h.
        - Added additional access functions for physical timer.
      CMSIS-DAP: 1.2.0 (see revision history for details)
      CMSIS-DSP: 1.5.2 (see revision history for details)
      CMSIS-Driver: 2.6.0 (see revision history for details)
        - CAN Driver API V1.2.0
        - NAND Driver API V2.3.0
      CMSIS-RTOS:
        - RTX: added variant for Infineon XMC4 series affected by PMU_CM.001 errata.
      CMSIS-RTOS2:
        - API 2.1.2 (see revision history for details)
        - RTX 5.2.3 (see revision history for details)
      Devices:
        - Added GCC startup and linker script for Cortex-A9.
        - Added device ARMCM0plus_MPU for Cortex-M0+ with MPU.
        - Added IAR startup code for Cortex-A9
    
5.1.1 (2017-09-19) CMSIS-RTOS2: - RTX 5.2.1 (see revision history for details)
5.1.0 (2017-08-04)
      CMSIS-Core(M): 5.0.2 (see revision history for details)
      - Changed Version Control macros to be core agnostic.
      - Added MPU Functions for ARMv7-M for Cortex-M0+/M3/M4/M7.
      CMSIS-Core(A): 1.0.0 (see revision history for details)
      - Initial release
      - IRQ Controller API 1.0.0
      CMSIS-Driver: 2.05 (see revision history for details)
      - All typedefs related to status have been made volatile.
      CMSIS-RTOS2:
      - API 2.1.1 (see revision history for details)
      - RTX 5.2.0 (see revision history for details)
      - OS Tick API 1.0.0
      CMSIS-DSP: 1.5.2 (see revision history for details)
      - Fixed GNU Compiler specific diagnostics.
      CMSIS-Pack: 1.5.0 (see revision history for details)
      - added System Description File (*.SDF) Format
      CMSIS-Zone: 0.0.1 (Preview)
      - Initial specification draft
    
5.0.1 (2017-02-03)
      Package Description:
      - added taxonomy for Cclass RTOS
      CMSIS-RTOS2:
      - API 2.1   (see revision history for details)
      - RTX 5.1.0 (see revision history for details)
      CMSIS-Core: 5.0.1 (see revision history for details)
      - Added __PACKED_STRUCT macro
      - Added uVisior support
      - Updated cmsis_armcc.h: corrected macro __ARM_ARCH_6M__
      - Updated template for secure main function (main_s.c)
      - Updated template for Context Management for ARMv8-M TrustZone (tz_context.c)
      CMSIS-DSP: 1.5.1 (see revision history for details)
      - added ARMv8M DSP libraries.
      CMSIS-Pack:1.4.9 (see revision history for details)
      - added Pack Index File specification and schema file
    
5.0.0 (2016-11-11)
      Changed open source license to Apache 2.0
      CMSIS_Core:
       - Added support for Cortex-M23 and Cortex-M33.
       - Added ARMv8-M device configurations for mainline and baseline.
       - Added CMSE support and thread context management for TrustZone for ARMv8-M
       - Added cmsis_compiler.h to unify compiler behaviour.
       - Updated function SCB_EnableICache (for Cortex-M7).
       - Added functions: NVIC_GetEnableIRQ, SCB_GetFPUType
      CMSIS-RTOS:
        - bug fix in RTX 4.82 (see revision history for details)
      CMSIS-RTOS2:
        - new API including compatibility layer to CMSIS-RTOS
        - reference implementation based on RTX5
        - supports all Cortex-M variants including TrustZone for ARMv8-M
      CMSIS-SVD:
       - reworked SVD format documentation
       - removed SVD file database documentation as SVD files are distributed in packs
       - updated SVDConv for Win32 and Linux
      CMSIS-DSP:
       - Moved DSP libraries from CMSIS/DSP/Lib to CMSIS/Lib.
       - Added DSP libraries build projects to CMSIS pack.
    
4.5.0 (2015-10-28)
      - CMSIS-Core     4.30.0  (see revision history for details)
      - CMSIS-DAP      1.1.0   (unchanged)
      - CMSIS-Driver   2.04.0  (see revision history for details)
      - CMSIS-DSP      1.4.7   (no source code change [still labeled 1.4.5], see revision history for details)
      - CMSIS-Pack     1.4.1   (see revision history for details)
      - CMSIS-RTOS     4.80.0  Restored time delay parameter 'millisec' old behavior (prior V4.79) for software compatibility. (see revision history for details)
      - CMSIS-SVD      1.3.1   (see revision history for details)
    
4.4.0 (2015-09-11)
      - CMSIS-Core     4.20   (see revision history for details)
      - CMSIS-DSP      1.4.6  (no source code change [still labeled 1.4.5], see revision history for details)
      - CMSIS-Pack     1.4.0  (adding memory attributes, algorithm style)
      - CMSIS-Driver   2.03.0 (adding CAN [Controller Area Network] API)
      - CMSIS-RTOS
        -- API         1.02   (unchanged)
        -- RTX         4.79   (see revision history for details)
      - CMSIS-SVD      1.3.0  (see revision history for details)
      - CMSIS-DAP      1.1.0  (extended with SWO support)
    
4.3.0 (2015-03-20)
      - CMSIS-Core     4.10   (Cortex-M7 extended Cache Maintenance functions)
      - CMSIS-DSP      1.4.5  (see revision history for details)
      - CMSIS-Driver   2.02   (adding SAI (Serial Audio Interface) API)
      - CMSIS-Pack     1.3.3  (Semantic Versioning, Generator extensions)
      - CMSIS-RTOS
        -- API         1.02   (unchanged)
        -- RTX         4.78   (see revision history for details)
      - CMSIS-SVD      1.2    (unchanged)
    
4.2.0 (2014-09-24)
      Adding Cortex-M7 support
      - CMSIS-Core     4.00  (Cortex-M7 support, corrected C++ include guards in core header files)
      - CMSIS-DSP      1.4.4 (Cortex-M7 support and corrected out of bound issues)
      - CMSIS-Pack     1.3.1 (Cortex-M7 updates, clarification, corrected batch files in Tutorial)
      - CMSIS-SVD      1.2   (Cortex-M7 extensions)
      - CMSIS-RTOS RTX 4.75  (see revision history for details)
    
4.1.1 (2014-06-30) - fixed conditions preventing the inclusion of the DSP library in projects for Infineon XMC4000 series devices
4.1.0 (2014-06-12)
      - CMSIS-Driver   2.02  (incompatible update)
      - CMSIS-Pack     1.3   (see revision history for details)
      - CMSIS-DSP      1.4.2 (unchanged)
      - CMSIS-Core     3.30  (unchanged)
      - CMSIS-RTOS RTX 4.74  (unchanged)
      - CMSIS-RTOS API 1.02  (unchanged)
      - CMSIS-SVD      1.10  (unchanged)
      PACK:
      - removed G++ specific files from PACK
      - added Component Startup variant "C Startup"
      - added Pack Checking Utility
      - updated conditions to reflect tool-chain dependency
      - added Taxonomy for Graphics
      - updated Taxonomy for unified drivers from "Drivers" to "CMSIS Drivers"
    
4.0.0
      - CMSIS-Driver   2.00  Preliminary (incompatible update)
      - CMSIS-Pack     1.1   Preliminary
      - CMSIS-DSP      1.4.2 (see revision history for details)
      - CMSIS-Core     3.30  (see revision history for details)
      - CMSIS-RTOS RTX 4.74  (see revision history for details)
      - CMSIS-RTOS API 1.02  (unchanged)
      - CMSIS-SVD      1.10  (unchanged)
    
3.20.4 - CMSIS-RTOS 4.74 (see revision history for details) - PACK Extensions (Boards, Device Features, Flash Programming, Generators, Configuration Wizard). Schema version 1.1.
3.20.3 - CMSIS-Driver API Version 1.10 ARM prefix added (incompatible change) - CMSIS-RTOS 4.73 (see revision history for details)
3.20.2
      - CMSIS-Pack documentation has been added
      - CMSIS-Drivers header and documentation have been added to PACK
      - CMSIS-CORE, CMSIS-DSP, CMSIS-RTOS API and CMSIS-SVD remain unchanged
    
3.20.1 - CMSIS-RTOS Keil RTX V4.72 has been added to PACK - CMSIS-CORE, CMSIS-DSP, CMSIS-RTOS API and CMSIS-SVD remain unchanged
3.20.0
      The software portions that are deployed in the application program are now under a BSD license which allows usage
      of CMSIS components in any commercial or open source projects.  The Pack Description file Arm.CMSIS.pdsc describes the use cases
      The individual components have been update as listed below:
      - CMSIS-CORE adds functions for setting breakpoints, supports the latest GCC Compiler, and contains several corrections.
      - CMSIS-DSP library is optimized for more performance and contains several bug fixes.
      - CMSIS-RTOS API is extended with capabilities for short timeouts, Kernel initialization, and prepared for a C++ interface.
      - CMSIS-SVD is unchanged.